import request from '../utils/request';

/**
 * API 服务
 */
const api = {
  /**
   * 登录
   */
  login(username, password) {
    return request.post('/auth/login', { username, password });
  },

  /**
   * 上传并导入 Excel 文件
   */
  importScores(file, examName, examDate) {
    const formData = new FormData();
    formData.append('file', file);
    formData.append('examName', examName);
    formData.append('examDate', examDate);

    return request.post('/scores/import', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    });
  },

  /**
   * 查询成绩
   */
  queryScores(params) {
    return request.get('/scores', { params });
  },

  /**
   * 获取导入历史
   */
  getImportLogs(params) {
    return request.get('/import-logs', { params });
  },

  /**
   * 获取导入错误详情
   */
  getImportErrors(id) {
    return request.get(`/import-logs/${id}/errors`);
  },

  /**
   * 获取所有 AI 模型配置
   */
  getAIModels() {
    return request.get('/ai-models');
  },

  /**
   * 获取激活的 AI 模型
   */
  getActiveAIModel() {
    return request.get('/ai-models/active');
  },

  /**
   * 创建 AI 模型配置
   */
  createAIModel(data) {
    return request.post('/ai-models', data);
  },

  /**
   * 更新 AI 模型配置
   */
  updateAIModel(id, data) {
    return request.put(`/ai-models/${id}`, data);
  },

  /**
   * 激活 AI 模型
   */
  activateAIModel(id) {
    return request.put(`/ai-models/${id}/activate`);
  },

  /**
   * 删除 AI 模型配置
   */
  deleteAIModel(id) {
    return request.delete(`/ai-models/${id}`);
  }
};

export default api;
